package Year22_Month05.day21;

import java.util.Scanner;

public class 参数解析 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int count = 0;
        //首先进行参数个数的输出
        for (int i = 0; i < s.length(); i++) {
            if(s.charAt(i) == '"'){//如果说碰到"就要进行循环，找到遇到下一个"为止
                do {
                    i++;
                }while(s.charAt(i) != '"');
            }
            //每碰到一个' '，就要count++
            if(s.charAt(i) == ' '){
                count++;
            }
        }
        //最后count的个数肯定是要比参数个数少1的，所以输出+1
        System.out.println(count+1);
        int flag = 1;
        for (int i = 0; i < s.length(); i++) {
            //如果说等于"，那么就把flag进行异或，也就是说flag为1的时候不在" "里面,为0的时候在" "里面。
            if(s.charAt(i) == '"'){
                flag ^= 1;
                continue;
            }
            //如果说检测到了空格，那么只有当flag == 1，也就是不在" "里面的时候，才进行换行输出，换行之后直接跳到下次循环
            if(flag == 1 && s.charAt(i)==' '){
                System.out.println();
                continue;
            }
            //这里主要是弄清这个问题，如果说当前flag == 0，也就是在" "里面的时候，那么把空格当做一个字符输出就好
            System.out.print(s.charAt(i));
        }
    }
}
